package com.yhsoft.flim.service;

import com.yhsoft.flim.controller.po.FlimAddPricePo;
import com.yhsoft.flim.controller.request.*;
import com.yhsoft.flim.controller.response.*;
import com.yhsoft.flim.entity.MovieSeat;

import java.io.IOException;
import java.util.List;

/**
 * @author: yyyyyyyh
 * @create: 2023-12-10
 * @Version 1.0
 **/
public interface IFlimService {

    List<MovieSeat> getMovieSeat(GetMovieSeatInVo inVo) throws IOException;

    MovieSeatLockOutVo movieSeatLock(MovieSeatLockInVo inVo) throws IOException;

    MovieSeatUnlockOutVo movieSeatUnlock(MovieSeatUnlockInVo inVo) throws IOException;

    FlimPayOutVo pay(FlimPayInVo inVo) throws IOException;

    FlimPayOutVo payFlim(String orderId) throws IOException;

    QueryOutVo query(String orderId) throws IOException;

    SubmitOutVo submit(FlimSubmitInVo inVo);

    void synJob() throws IOException;
}
